DRAKHYSYS ENGINE CAMPAIGN - READY STRUCTURE

Campaign ID: DRAKHYSYS
UI action: startEngine:OnCampaignButtonClick('DRAKHYSYS', true)
Workflow: Engine Campaign -> Create/Import Character -> difficulty bypass -> DR0001

Files:
- DRAKCAMP.2DA: readable working/reference copy of the DRAKHYSYS CAMPAIGN row.
- CAMPAIGN.2DA: engine filename. Merge this DRAKHYSYS row into an existing CAMPAIGN.2DA rather than deleting other custom rows.
- DRAKSTAR.2DA: campaign STARTARE table. It points to DR0001.
- DRAKPOS.2DA: campaign STARTPOS table for party positions.

IMPORTANT ABOUT COORDINATES
The supplied DRAKSTAR.2DA and DRAKPOS.2DA use 0,0 because DR0001.ARE was not present in this build input.
In the UI Interface / Game Workflow editor:
1. Select the DRAKHYSYS Engine Campaign button.
2. Choose DR0001 and its intended entrance.
3. Press RESOLVE ENTRANCE FROM ARE.
4. Export.
The editor then writes DRAKSTAR.2DA and DRAKPOS.2DA with the real coordinates.

Difficulty bypass
The V62 exporter does not invent a private engine start call. It finds the active UI.MENU difficulty screen structurally, reads that screen's existing DONE_BUTTON action, and injects a conditional onOpen auto-confirm. DRAKHYSYS sets DRAK_SKIP_DIFFICULTY=1 before character creation. This means the current/default difficulty is accepted through the UI's own Done path without showing the selection page. If the source UI.MENU is too different for the editor to identify that action safely, export stops with an explicit error rather than writing a risky patch.
